package br.com.fbv.distribuidos.model.util;

import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("ControleIntervalo")
public class ControleIntervalo {

	private int tokenRequisicao;
	private int tokenIntervalo;
	private String intervalo;
	private boolean calculado = false;
	@XStreamAlias("primos")
	private List<String> primos;
	
	public ControleIntervalo(int tokenRequisicao, int tokenIntervalo,
			String intervalo) {
		super();
		this.tokenRequisicao = tokenRequisicao;
		this.tokenIntervalo = tokenIntervalo;
		this.intervalo = intervalo;
		this.primos = new ArrayList<String>();
	}

	public String getIntervalo() {
		return intervalo;
	}
	public void setIntervalo(String intervalo) {
		this.intervalo = intervalo;
	}
	public boolean isCalculado() {
		return calculado;
	}
	public void setCalculado(boolean calculado) {
		this.calculado = calculado;
	}
	public int getTokenIntervalo() {
		return tokenIntervalo;
	}
	public void setTokenIntervalo(int tokenIntervalo) {
		this.tokenIntervalo = tokenIntervalo;
	}
	public List<String> getPrimos() {
		return primos;
	}
	public void setPrimos(List<String> primos) {
		this.primos = primos;
	}
	public int getTokenRequisicao() {
		return tokenRequisicao;
	}
	public void setTokenRequisicao(int tokenRequisicao) {
		this.tokenRequisicao = tokenRequisicao;
	}
	@Override
	public String toString() {
		return "ControleIntervalo [tokenRequisicao=" + tokenRequisicao
				+ ", tokenIntervalo=" + tokenIntervalo + ", intervalo="
				+ intervalo + ", calculado=" + calculado + ", primos=" + primos
				+ "]";
	}
}
